2024a 第11回:Python 繰り返し
今週のPython実学
形態素解析 ≒ 文章の要素分解と解析
日本語の文章を受け取って、辞書を参考にしながら品詞に分解することが出来ます
漢字のヨミガナを抽出したり
形容詞等を取り出して、文章のポジ・ネガを判定したり
口コミサイトのレビュー投稿フィルタリング等にも使われる要素技術
code:python
# 形態素解析のライブラリをgoogle colaboratoryにインストール
!pip install mecab-python3
!pip install unidic
!python -m unidic download
import MeCab
import unidic
mecab = MeCab.Tagger()
node = mecab.parseToNode("すもももももももものうち")
while node:
print(node.surface, '..', node.feature0:2) node = node.next
前回授業の復習
条件分岐
https://gyazo.com/1b800f923c426e238b05e31f637c90a9
ド・モルガンの法則
code:python
# 前提1:x < y < z と (x < y) and (y < z) は同義
# 前提2:x < y = A, y < z = Bとすると…
# x < y と x >= y は反対なので x >= yは not(A)と同義
# 前提3:not(not(A))はAと同義
# 1. A and B
# 2. A and B
# 3. A or B
# 4. not(not(A)) and not(not(B)) = A and B
# 5. not(not(A)) or not(not(B)) = A or B
# 6. not(not(A) and not(B)) = not(not(A)) or not(not(B)) = A or B
# 7. not(not(A) or not(B)) = not(not(A)) and not(not(B)) = A and B
x = 1
y = 2
z = 1
print(x < y < z)
print(x < y and y < z)
print(x < y or y < z)
print(not(x >= y) and not(y >= z))
print(not(x >= y) or not(y >= z))
print(not(x >= y and y >= z))
print(not(x >= y or y >= z))
# 正解は… 1, 2, 4, 7 / 3, 5, 6
講義
プログラムの強みの1つ、「大量のデータを確実かつ高速に処理できる」を実現するための要素技術
複数あるデータを「繰り返し」処理するための for文、while文を紹介します